package br.com.projeco.biblioteca.mensageria.mensagem;

import java.util.List;

import br.com.projeco.biblioteca.mensageria.dados.CriticaInfo;
import br.com.projeco.biblioteca.mensageria.dados.TipoStatusEnum;

public class MensagemResponseBase extends MensagemBase {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7422068757770496405L;
	
	private String responseTag;
	// Código da mensagem de requisição
	private String codigoMensagemRequisicao;
	// Exceção ocorrida no processamento, caso exista
	private Exception excecao;
	// Lista de críticas
	private List<CriticaInfo> criticas;
	
	private TipoStatusEnum statusResposta;

	public MensagemResponseBase() {
		super();
		this.statusResposta = TipoStatusEnum.OK;
	}
	public TipoStatusEnum getStatusResposta() {
		return statusResposta;
	}
	public void setStatusResposta(TipoStatusEnum statusResposta) {
		this.statusResposta = statusResposta;
	}
	public String getResponseTag() {
		return responseTag;
	}
	public void setResponseTag(String responseTag) {
		this.responseTag = responseTag;
	}
	public String getCodigoMensagemRequisicao() {
		return codigoMensagemRequisicao;
	}
	public void setCodigoMensagemRequisicao(String codigoMensagemRequisicao) {
		this.codigoMensagemRequisicao = codigoMensagemRequisicao;
	}
	public Exception getExcecao() {
		return excecao;
	}
	public void setExcecao(Exception excecao) {
		this.excecao = excecao;
	}
	public List<CriticaInfo> getCriticas() {
		return criticas;
	}
	public void setCriticas(List<CriticaInfo> criticas) {
		this.criticas = criticas;
	}

}
